home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / comm / tcp / AmigaTCP.lha / AmigaTCP / src / ether.c < prev    next >
C/C++ Source or Header  |  1989-06-24  |  709b  |  37 lines

  1. /* Stuff generic to all Ethernet controllers */
  2. #include "machdep.h"
  3.  
  4. char ether_bdcst[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
  5.  
  6. /* Format an Ethernet address into a printable ascii string */
  7. pether(out,addr)
  8. char *out,*addr;
  9. {
  10.     sprintf(out,"%02x:%02x:%02x:%02x:%02x:%02x",
  11.         addr[0] & 0xff,
  12.         addr[1] & 0xff,
  13.         addr[2] & 0xff,
  14.         addr[3] & 0xff,
  15.         addr[4] & 0xff,
  16.         addr[5] & 0xff,
  17.         addr[6] & 0xff);
  18. }
  19.  
  20. /* Convert an Ethernet address from Hex/ASCII to binary */
  21. gether(out,cp)
  22. register char *out;
  23. register char *cp;
  24. {
  25.     register int i;
  26.     char *index();
  27.  
  28.     for(i=6; i!=0; i--){
  29.         *out++ = htoi(cp);
  30.         if((cp = index(cp,':')) == NULLCHAR)    /* Find delimiter */
  31.             break;
  32.         cp++;            /* and skip over it */
  33.     }
  34. }
  35.  
  36.  
  37.